Could a FreePBX state be setup with all of features requested? I'm guessing a third party client software would be needed.
Of course we have Telegram and Rocket.chat, but those are chat only clients, I think... So missing the rest.
That's why Elastix insists on having OpenFire built in. You can do a lot of that stuff with the combination.
FreePBX offers a XMPP module. Have not used it for the same reason I have not used OpenFire in Elastix. No one in my current customer base wants an in house only chat platform.
Yeah this is the problem, internal only chat is damned near useless.